/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package multiface.promonet.jpa;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author diego
 */
@Entity
@Table(name = "informazioni_personali")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "InformazioniPersonali.findAll", query = "SELECT i FROM InformazioniPersonali i"),
    @NamedQuery(name = "InformazioniPersonali.findByIdinformazioniPersonali", query = "SELECT i FROM InformazioniPersonali i WHERE i.idinformazioniPersonali = :idinformazioniPersonali"),
    @NamedQuery(name = "InformazioniPersonali.findByDatanascita", query = "SELECT i FROM InformazioniPersonali i WHERE i.datanascita = :datanascita"),
    @NamedQuery(name = "InformazioniPersonali.findByCodicefiscale", query = "SELECT i FROM InformazioniPersonali i WHERE i.codicefiscale = :codicefiscale"),
    @NamedQuery(name = "InformazioniPersonali.findByProvincia", query = "SELECT i FROM InformazioniPersonali i WHERE i.provincia = :provincia"),
    @NamedQuery(name = "InformazioniPersonali.findByCitta", query = "SELECT i FROM InformazioniPersonali i WHERE i.citta = :citta"),
    @NamedQuery(name = "InformazioniPersonali.findByIndirizzo", query = "SELECT i FROM InformazioniPersonali i WHERE i.indirizzo = :indirizzo"),
    @NamedQuery(name = "InformazioniPersonali.findByLocalita", query = "SELECT i FROM InformazioniPersonali i WHERE i.localita = :localita"),
    @NamedQuery(name = "InformazioniPersonali.findByTelefono1", query = "SELECT i FROM InformazioniPersonali i WHERE i.telefono1 = :telefono1"),
    @NamedQuery(name = "InformazioniPersonali.findByTelefono2", query = "SELECT i FROM InformazioniPersonali i WHERE i.telefono2 = :telefono2"),
    @NamedQuery(name = "InformazioniPersonali.findByPatente", query = "SELECT i FROM InformazioniPersonali i WHERE i.patente = :patente"),
    @NamedQuery(name = "InformazioniPersonali.findByHaccp", query = "SELECT i FROM InformazioniPersonali i WHERE i.haccp = :haccp"),
    @NamedQuery(name = "InformazioniPersonali.findByAltezza", query = "SELECT i FROM InformazioniPersonali i WHERE i.altezza = :altezza"),
    @NamedQuery(name = "InformazioniPersonali.findByPeso", query = "SELECT i FROM InformazioniPersonali i WHERE i.peso = :peso"),
    @NamedQuery(name = "InformazioniPersonali.findByScarpe", query = "SELECT i FROM InformazioniPersonali i WHERE i.scarpe = :scarpe"),
    @NamedQuery(name = "InformazioniPersonali.findByOcchi", query = "SELECT i FROM InformazioniPersonali i WHERE i.occhi = :occhi"),
    @NamedQuery(name = "InformazioniPersonali.findByCapelli", query = "SELECT i FROM InformazioniPersonali i WHERE i.capelli = :capelli")})
public class InformazioniPersonali implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idinformazioni_personali")
    private Integer idinformazioniPersonali;
    @Basic(optional = false)
    @Column(name = "datanascita")
    private String datanascita;
    @Basic(optional = false)
    @Column(name = "codicefiscale")
    private int codicefiscale;
    @Basic(optional = false)
    @Column(name = "provincia")
    private String provincia;
    @Basic(optional = false)
    @Column(name = "citta")
    private String citta;
    @Basic(optional = false)
    @Column(name = "indirizzo")
    private String indirizzo;
    @Column(name = "localita")
    private String localita;
    @Basic(optional = false)
    @Column(name = "telefono1")
    private String telefono1;
    @Column(name = "telefono2")
    private String telefono2;
    @Column(name = "patente")
    private String patente;
    @Column(name = "haccp")
    private String haccp;
    @Column(name = "altezza")
    private Integer altezza;
    @Column(name = "peso")
    private Integer peso;
    @Column(name = "scarpe")
    private Integer scarpe;
    @Column(name = "occhi")
    private String occhi;
    @Column(name = "capelli")
    private String capelli;
    @JoinColumn(name = "utente", referencedColumnName = "idutente")
    @ManyToOne(optional = false)
    private Utente utente;

    public InformazioniPersonali() {
    }

    public InformazioniPersonali(Integer idinformazioniPersonali) {
        this.idinformazioniPersonali = idinformazioniPersonali;
    }

    public InformazioniPersonali(Integer idinformazioniPersonali, String datanascita, int codicefiscale, String provincia, String citta, String indirizzo, String telefono1) {
        this.idinformazioniPersonali = idinformazioniPersonali;
        this.datanascita = datanascita;
        this.codicefiscale = codicefiscale;
        this.provincia = provincia;
        this.citta = citta;
        this.indirizzo = indirizzo;
        this.telefono1 = telefono1;
    }

    public Integer getIdinformazioniPersonali() {
        return idinformazioniPersonali;
    }

    public void setIdinformazioniPersonali(Integer idinformazioniPersonali) {
        this.idinformazioniPersonali = idinformazioniPersonali;
    }

    public String getDatanascita() {
        return datanascita;
    }

    public void setDatanascita(String datanascita) {
        this.datanascita = datanascita;
    }

    public int getCodicefiscale() {
        return codicefiscale;
    }

    public void setCodicefiscale(int codicefiscale) {
        this.codicefiscale = codicefiscale;
    }

    public String getProvincia() {
        return provincia;
    }

    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }

    public String getCitta() {
        return citta;
    }

    public void setCitta(String citta) {
        this.citta = citta;
    }

    public String getIndirizzo() {
        return indirizzo;
    }

    public void setIndirizzo(String indirizzo) {
        this.indirizzo = indirizzo;
    }

    public String getLocalita() {
        return localita;
    }

    public void setLocalita(String localita) {
        this.localita = localita;
    }

    public String getTelefono1() {
        return telefono1;
    }

    public void setTelefono1(String telefono1) {
        this.telefono1 = telefono1;
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2;
    }

    public String getPatente() {
        return patente;
    }

    public void setPatente(String patente) {
        this.patente = patente;
    }

    public String getHaccp() {
        return haccp;
    }

    public void setHaccp(String haccp) {
        this.haccp = haccp;
    }

    public Integer getAltezza() {
        return altezza;
    }

    public void setAltezza(Integer altezza) {
        this.altezza = altezza;
    }

    public Integer getPeso() {
        return peso;
    }

    public void setPeso(Integer peso) {
        this.peso = peso;
    }

    public Integer getScarpe() {
        return scarpe;
    }

    public void setScarpe(Integer scarpe) {
        this.scarpe = scarpe;
    }

    public String getOcchi() {
        return occhi;
    }

    public void setOcchi(String occhi) {
        this.occhi = occhi;
    }

    public String getCapelli() {
        return capelli;
    }

    public void setCapelli(String capelli) {
        this.capelli = capelli;
    }

    public Utente getUtente() {
        return utente;
    }

    public void setUtente(Utente utente) {
        this.utente = utente;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idinformazioniPersonali != null ? idinformazioniPersonali.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof InformazioniPersonali)) {
            return false;
        }
        InformazioniPersonali other = (InformazioniPersonali) object;
        if ((this.idinformazioniPersonali == null && other.idinformazioniPersonali != null) || (this.idinformazioniPersonali != null && !this.idinformazioniPersonali.equals(other.idinformazioniPersonali))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "multiface.promonet.jpa.InformazioniPersonali[ idinformazioniPersonali=" + idinformazioniPersonali + " ]";
    }
    
}
